third-party-exp-api
Loyalty Calculate Amount
Description: This service is used to deduct points and transfer it to his wallet.
Channel sends the request to mulesoft. Mulesoft will send the request to Loyalty system and get back the result.
A response is sent back to the channel immediately. If it fails due to any reason, a proper error is sent back to the API consuming channel to both REST using the error codes defined.
Mulesoft Request:
Headers:
Mandatory Headers: x-correlation-id, client_id, Authorization, x-channel-id, x-bank-id
Optional Headers: x-sub-channel-id, x-user-id, x-debug-flag, x-customer-id, client_secret
Paramaters:
URI Params: NA
Query Params: NA
Body:
{
"id": "2057612",
"points": 1200
}
Content-type: application/json
Mulesoft Response:
Success Response: (200)
{
"status":
{
"success": true,
"code": "200",
"arabicMessage": "تمت العملية بنجاØ",
"englishMessage": "The Operation has been Successfully Completed"
},
"response":
{
"amount": "1000"
}
}
Sample Error Response:
400 :
{
"status": {
"success": false,
"code": "400",
"reasonCode": "BadRequest",
"arabicMessage": "",
"englishMessage": "No records were found",
"backendError": "No records were found",
"backendCode": "-100"
}
}